public MissingModuleException(XmasEntity entity, Type moduleType)
     : base("Module Type " + moduleType.Name + " on entity type: " + entity.GetType().Name + " is missing")
 {
     this.entity = entity;
     this.moduleType = moduleType;
 }
        public override EntityView ConstructEntityView(XmasEntity model, XmasPosition position)
        {
            ConsoleEntityView retval = (ConsoleEntityView) Activator.CreateInstance(typeDict[model.GetType()], model, position, evtman);

            return retval;
        }
 public UnacceptableActionException(XmasAction action, XmasEntity xmasEntity)
     : base("XmasEntity: [" + xmasEntity.GetType().Name + "] can't accept action: [" + action.GetType().Name + "]")
 {
     this.action = action;
     this.xmasEntity = xmasEntity;
 }