public async override void Remove() { IO.Swagger.Model.RemoveFromSceneResponse response = await WebsocketManager.Instance.RemoveFromScene(GetId(), false, false); if (!response.Result) { Notifications.Instance.ShowNotification("Failed to remove object " + GetName(), response.Messages[0]); return; } }
public async override Task <RequestResult> Removable() { if (GameManager.Instance.GetGameState() != GameManager.GameStateEnum.SceneEditor) { return(new RequestResult(false, "Action object could be removed only in scene editor")); } else if (SceneManager.Instance.SceneStarted) { return(new RequestResult(false, "Scene online")); } else { IO.Swagger.Model.RemoveFromSceneResponse response = await WebsocketManager.Instance.RemoveFromScene(GetId(), false, true); if (response.Result) { return(new RequestResult(true)); } else { return(new RequestResult(false, response.Messages[0])); } } }