private void FixWithPainting(FixableArea fixableArea) { var player = GetComponent <Player>(); if (player != null) { var activeItem = player.InventoryUI.GetActiveItem(); if (activeItem != null && activeItem.Type == Item.ItemType.Paint) { var paint = player.InventoryUI.GetItem(Item.ItemType.Paint); fixableArea.FixWithPainting(); player.InventoryUI.UseInventoryItem(paint); if (fixableArea.FixableObjectStage == FixableObjectStage.Painted) { player.TaskSystemUI.CountFix(fixableArea); } } } }