private LevelElement CreateElement(ElementData elementData) { StopTutorial(); return(CreateElement(elementData, levelElement => { levelElement.StopDrag(); if (_playWindow.MouseUnderRemoveZone) { _onSceneElements.Remove(levelElement); _playWindow.IncrementElement(levelElement.name); GameObject.Destroy(levelElement.gameObject); } }, levelElement => { if (_play) { return; } levelElement.StartDrag(); }, false, Complete)); }