protected override void InitCmd(CmdList cmdList)
    {
        cmdList.Clear();
        if (plant == null)
        {
            return;
        }

        base.InitCmd(cmdList);

        if (!plant.mDead)
        {
            if (!plant.IsRipe)
            {
                cmdList.Remove("Get");

                if (plant.NeedWater)
                {
                    cmdList.Add("Water", OnWaterBtn);
                }

                if (plant.NeedClean)
                {
                    cmdList.Add("Clean", OnCleanBtn);
                }
            }
        }
        else
        {
            cmdList.Remove("Get");
        }
        cmdList.Add("Remove", OnClearBtn);
    }
Пример #2
0
        public void Delete(Command cmd)
        {
            if (null != cmd)
            {
                cmd.Owner = null;
            }

            CmdList.Remove(cmd);    // List의 모든 element가 같은 object를 참조하는 경우는 없다고 가정.

            delete(cmd.Model);
        }