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); }
public void Delete(Command cmd) { if (null != cmd) { cmd.Owner = null; } CmdList.Remove(cmd); // List의 모든 element가 같은 object를 참조하는 경우는 없다고 가정. delete(cmd.Model); }