public bool OnMouseEvent(Editor.MouseEvent mouseEvent, MouseEventArgs mouseEventArgs) { switch (mouseEvent) { case Editor.MouseEvent.MouseUp: if (mouseEventArgs.Button == MouseButtons.Left && this.m_cursorValid) { Navmesh.RegenerateTileAt(this.m_cursorPos.XY, true); this.m_regenerateTile.Checked = false; } break; case Editor.MouseEvent.MouseMove: this.m_cursorValid = Editor.RayCastTerrainFromMouse(out this.m_cursorPos); break; } return(false); }