public Task AgentStart(MockAgent egg) { MockAgent agent = new MockAgent(egg); if (!State.Agents.ContainsKey(agent.Id)) { agent.Start(); State.Agents.Add(agent.Id, agent); return(base.WriteStateAsync()); } if (!State.Agents[agent.Id].IsRunning) { State.Agents[agent.Id].Start(); return(base.WriteStateAsync()); } return(Task.CompletedTask); }