Эмм, знания c# у меня есть, просто я очень мало юзал интерфейсы и абстрактные классы
На вопрос о создании сущности, ты написал что пытаешься сделать ммо... ты работаешь с Юнити, это компонентно ориентированная система, ты создаёшь сущности путём набора компонент, а не создания одного гигантского класса