CorruptMixin(ModifiableEntity mainEntity, MixinEntity next) : base(mainEntity, next) { if (!(mainEntity is Entity)) { throw new InvalidOperationException("mainEntity should be an Entity"); } }
internal static MixinEntity CreateMixins(Entity mainEntity) { var types = GetMixinDeclarations(mainEntity.GetType()); MixinEntity result = null; foreach (var t in types) { result = Constructors[t](mainEntity, result); } return(result); }
CorruptMixin(Entity mainEntity, MixinEntity next) : base(mainEntity, next) { }
protected internal virtual void CopyFrom(MixinEntity mixin, object[] args) { }
protected MixinEntity(Entity mainEntity, MixinEntity next) { this.mainEntity = mainEntity; this.next = next; }