/// <summary> /// Called to interact with specified plant /// </summary> /// <param name="sendData">Tempalte data to send</param> /// <param name="receivedData">Received data from client</param> /// <returns></returns> private Data CMDInterract(Data sendData, Data receivedData) { int id = int.Parse(receivedData.data["id"]); if (player != null) { Plant plant = player.Plants[id]; if (plant.CanHarvest()) { if (plant.Harvest()) { sendData.data["id"] = id.ToString(); sendData.data["interract"] = "harvested"; player.Score += 1; } else { sendData.errors.Add("its no time to harvest"); sendData.data["interract"] = "unable"; } } else { if (plant.Seed()) { sendData.data["id"] = id.ToString(); sendData.data["interract"] = "seed"; } else { sendData.errors.Add("its no time to seed"); sendData.data["interract"] = "unable"; } } } return(sendData); }